/*     */ package com.iris.egrant.web.struts2.tags;
/*     */ 
/*     */ import com.iris.egrant.secret.utils.MaskSecretUtils;
import freemarker.template.Configuration;
/*     */ import freemarker.template.Template;
/*     */ import java.io.Writer;
/*     */ import java.util.HashMap;
/*     */ import java.util.Map;
/*     */ import javax.servlet.jsp.JspException;
/*     */ import javax.servlet.jsp.tagext.BodyTagSupport;
/*     */ import org.apache.commons.lang.StringUtils;
/*     */ import org.springframework.web.context.WebApplicationContext;
/*     */ import org.springframework.web.context.support.WebApplicationContextUtils;
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ public class MaskSecretTag
/*     */   extends BodyTagSupport
/*     */ {
/*  32 */   private String contentType = "";
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*  39 */   private String isShowOrigalValue = "0";
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*  44 */   private String id = "";
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*  49 */   private String name = "";
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*  54 */   private String value = "";
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*  59 */   private String className = "";
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*  64 */   private String label = "";
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*  71 */   private String showStatus = "view";
/*     */ 
/*     */   
/*     */   public int doStartTag() throws JspException {
/*  75 */     String returnValue = null;
/*  76 */     Map<String, Object> rootMap = new HashMap<String, Object>(10);
/*  77 */     rootMap.put("id", this.id);
/*  78 */     rootMap.put("name", this.name);
/*  79 */     rootMap.put("value", this.value);
/*  80 */     rootMap.put("className", this.className);
/*  81 */     rootMap.put("label", this.label);
/*  82 */     rootMap.put("originalValue", this.value);
/*  83 */     rootMap.put("isShowOrigalValue", this.isShowOrigalValue);
/*  84 */     rootMap.put("showStatus", this.showStatus);
/*  85 */     if (StringUtils.isBlank(this.value)) {
/*  86 */       render(rootMap);
/*  87 */       return 0;
/*     */     } 
/*     */     
/*  90 */     switch (Integer.parseInt(this.contentType)) {
/*     */       case 1:
/*  92 */         returnValue = MaskSecretUtils.maskPsnName(this.value);
/*     */         break;
/*     */       case 2:
/*  95 */         returnValue = MaskSecretUtils.maskMobile(this.value);
/*     */         break;
/*     */       case 3:
/*  98 */         returnValue = MaskSecretUtils.maskOrgName(this.value);
/*     */         break;
/*     */       case 4:
/* 101 */         returnValue = MaskSecretUtils.maskOrgAddress(this.value);
/*     */         break;
/*     */       case 5:
/* 104 */         returnValue = MaskSecretUtils.maskOrgNo(this.value);
/*     */         break;
/*     */     } 
/*     */ 
/*     */ 
/*     */     
/* 110 */     rootMap.put("value", returnValue);
/* 111 */     render(rootMap);
/* 112 */     return 0;
/*     */   }
/*     */   
/*     */   private void render(Map rootMap) {
/* 116 */     String templateName = "secretMask.ftl";
/* 117 */     WebApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(this.pageContext.getServletContext());
/*     */     
/* 119 */     Configuration cptFreemarkereConfiguration = (Configuration)context.getBean("cptFreemarkereConfiguration");
/*     */ 
/*     */     
/*     */     try {
/* 123 */       Template template = cptFreemarkereConfiguration.getTemplate(templateName, "utf-8");
/* 124 */       template.process(rootMap, (Writer)this.pageContext.getOut());
/* 125 */     } catch (Exception e) {
/* 126 */       e.printStackTrace();
/*     */     } 
/*     */   }
/*     */   
/*     */   public String getContentType() {
/* 131 */     return this.contentType;
/*     */   }
/*     */   
/*     */   public void setContentType(String contentType) {
/* 135 */     this.contentType = contentType;
/*     */   }
/*     */   
/*     */   public String getIsShowOrigalValue() {
/* 139 */     return this.isShowOrigalValue;
/*     */   }
/*     */   
/*     */   public void setIsShowOrigalValue(String isShowOrigalValue) {
/* 143 */     this.isShowOrigalValue = isShowOrigalValue;
/*     */   }
/*     */ 
/*     */   
/*     */   public String getId() {
/* 148 */     return this.id;
/*     */   }
/*     */ 
/*     */   
/*     */   public void setId(String id) {
/* 153 */     this.id = id;
/*     */   }
/*     */   
/*     */   public String getName() {
/* 157 */     return this.name;
/*     */   }
/*     */   
/*     */   public void setName(String name) {
/* 161 */     this.name = name;
/*     */   }
/*     */   
/*     */   public String getValue() {
/* 165 */     return this.value;
/*     */   }
/*     */   
/*     */   public void setValue(String value) {
/* 169 */     this.value = value;
/*     */   }
/*     */   
/*     */   public String getClassName() {
/* 173 */     return this.className;
/*     */   }
/*     */   
/*     */   public void setClassName(String className) {
/* 177 */     this.className = className;
/*     */   }
/*     */   
/*     */   public String getLabel() {
/* 181 */     return this.label;
/*     */   }
/*     */   
/*     */   public void setLabel(String label) {
/* 185 */     this.label = label;
/*     */   }
/*     */   
/*     */   public String getShowStatus() {
/* 189 */     return this.showStatus;
/*     */   }
/*     */   
/*     */   public void setShowStatus(String showStatus) {
/* 193 */     this.showStatus = showStatus;
/*     */   }
/*     */ }


/* Location:              D:\文件kjt\WEB-INF\lib\egrant-core-2.2.20240205.1659.jar!\com\iris\egrant\web\struts2\tags\MaskSecretTag.class
 * Java compiler version: 6 (50.0)
 * JD-Core Version:       1.1.3
 */